#ifndef __GLF_CORE_FASTMUTEX_H_INCLUDED__
#define __GLF_CORE_FASTMUTEX_H_INCLUDED__

#if defined(SN_TARGET_PSP2)
#include <glf/core/softwareMutex.h>
#else
#include <glf/core/mutex.h>
#endif

namespace glf {

#if defined(SN_TARGET_PSP2)
typedef SoftwareMutex        FastMutex;
typedef SoftwareLockScope    FastLockScope;
typedef SoftwareUnlockScope  FastUnlockScope;
typedef SoftwareTryLockScope FastTryLockScope;
#else
typedef Mutex        FastMutex;
typedef LockScope    FastLockScope;
typedef UnlockScope  FastUnlockScope;
typedef TryLockScope FastTryLockScope;
#endif

} // namespace glf

#endif // __GLF_CORE_FASTMUTEX_H_INCLUDED__
